GCC = gcc
OBJ = 	test.o \
	test2.o\
	mylib.o\
	string-hash.o\
	time.o\
	FileIO.o\
	MemOp.o\

All: $(OBJ)
	ar r libmain.a *.o
test.o: test.c
	$(GCC) -gdwarf-2 -g3 -c test.c -o test.o

test2.o: test2.c
	$(GCC) -gdwarf-2 -g3 -c test2.c -o test2.o

mylib.o: mylib.c
	$(GCC) -gdwarf-2 -g3 -c mylib.c -o mylib.o

MemOp.o: MemOp.c
	$(GCC) -gdwarf-2 -g3 -c MemOp.c -o MemOp.o

string-hash.o: string-hash.c
	$(GCC) -gdwarf-2 -g3 -c string-hash.c -o string-hash.o

time.o: time.c
	$(GCC) -gdwarf-2 -g3 -c time.c -o time.o

FileIO.o: FileIO.c
	$(GCC) -gdwarf-2 -g3 -c FileIO.c -o FileIO.o

so:
	$(GCC) -gdwarf-2 -g3 -c -gdwarf-2 -g3 *.c
	$(GCC) -gdwarf-2 -g3 -shared *.o -o libmylib.so

clean:
	rm -rf *.o
